package java_0720;

import java.util.Scanner;
/**
 * 打印一个*表示的三角形
 *       *
 *      * *
 *     *   *
 *    *     *
 *   *********
 * @author hyx
 *
 */
public class Homework2 {
	/**
	 * 主函数
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println("你要打印一个几行的三角形？");
		Scanner input = new Scanner(System.in);
		int rowNum = input.nextInt(); //输入需要的行数
		input.close();
		
		//前rowNum - 1行的打印过程,前rowNum行有着相同的规律
		for(int i = 0; i < rowNum - 1; i++) {
			int blankNum1 = rowNum - 1 - i; //三角形前需要打印的空格数
			int blankNum2 = 2 * i - 1; //三角形内部需要打印的空格数
			//打印blankNum1个空格
			while(blankNum1 > 0) {
				System.out.print(" ");
				blankNum1--;
			}
			//打印1个左腰星星
			System.out.print("*");
			//打印blankNum2个空格
			while(blankNum2 > 0) {
				System.out.print(" ");
				blankNum2--;
			}
			//打印1个右腰星星,若是第一行则不打印这个星星
			if(i != 0) {
				System.out.print("*");
			}
			
			//换行
			System.out.println();
		}	
		//最后一行星星的打印，最后一行的规律不同于前面
		int LastRowStarNum = 2 * rowNum - 1;  //最后一行的星星数目
		while(LastRowStarNum > 0) {
				System.out.print("*");
				LastRowStarNum--;
		}
	}
}
